from django.db import models

# Create your models here.



from django.db import models

# Create your models here.

from django.db import models

# 省的模型
class Area(models.Model):
    """
    行政区划
    """
    name = models.CharField(max_length=20, verbose_name='名称')

    #ForeignKey('self') 自关联
    # related_name 可以设置 反向关联的属性名 默认是关联模型类名小写_set
    parent = models.ForeignKey('self', on_delete=models.SET_NULL, related_name='subs',null=True, blank=True, verbose_name='上级行政区划')


    # area_set
    # subs

    class Meta:
        db_table = 'tb_areas'
        verbose_name = '行政区划'
        verbose_name_plural = '行政区划'

    def __str__(self):
        return self.name

# 市的模型
# class Area1(models.Model):
#     """
#     行政区划
#     """
#     name = models.CharField(max_length=20, verbose_name='名称')
#
#     # ForeignKey('self') 自关联
#     parent = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True, verbose_name='上级行政区划')
#     area_set
#     class Meta:
#         db_table = 'tb_areas'
#         verbose_name = '行政区划'
#         verbose_name_plural = '行政区划'
#
#     def __str__(self):
#         return self.name






# id        name        parent_id

# 10000     北京          NULL            # 省


# 11000     北京市         10000           #市


# 11001     顺义区         11000           #区县
# 11002     海淀区         11000           #区县
# 11003     朝阳区         11000           #区县

